/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package funda.appius.Presupuesto;

import funda.appius.arquitectura.AbstractFunda;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author payo
 */
public class Listado_Insumos extends AbstractFunda{
    
    private ArrayList<Seccion_Insumos> LstInsumos;
    private int IdListadoInsumos,IdPresupuesto;

    public int getIdListadoInsumos() {
        return IdListadoInsumos;
    }

    public void setIdListadoInsumos(int IdListadoInsumos) {
        this.IdListadoInsumos = IdListadoInsumos;
    }

    public int getIdPresupuesto() {
        return IdPresupuesto;
    }

    public void setIdPresupuesto(int IdPresupuesto) {
        this.IdPresupuesto = IdPresupuesto;
    }

    public ArrayList<Seccion_Insumos> getLstInsumos() {
        return LstInsumos;
    }

    public void setLstInsumos(ArrayList<Seccion_Insumos> LstInsumos) {
        this.LstInsumos = LstInsumos;
    }
    
    
    
    public Listado_Insumos()
    {
        super();
    }

    public Listado_Insumos(int IdPresupuesto) {
        super();
        this.IdPresupuesto = IdPresupuesto;
        this.LstInsumos = new ArrayList<Seccion_Insumos>();
        this.IdListadoInsumos = Integer.parseInt(insertarId().toString());
    }
    
    @Override
    protected void fillFunda(ResultSet row) {
        try{
            int x =0;
            this.IdListadoInsumos = row.getInt(++x);
            this.IdPresupuesto = row.getInt(++x);
            this.LstInsumos = new ArrayList<Seccion_Insumos>();
            List<AbstractFunda> abs = AbstractFunda.getAllFrom("seccioninsumos", "IdSeccionInsumos", " IdListadoInsumos", IdListadoInsumos,Seccion_Insumos.class);
            for(AbstractFunda val : abs)
                this.LstInsumos.add((Seccion_Insumos)val);
        }
        catch(Exception e){}
    }

    @Override
    protected void Comandos() {
        this.id = "IdListadoInsumos";
        this.tabla = "listadoinsumos";
        this.strDelete = "DeleteListadoInsumos";
        this.strInsertar = "InsertarListadoInsumos";
        this.strInsertarId = "InsertarIdListadoInsumos";
        this.strUpdate = "UpdateListadoInsumos";
    }

    @Override
    public ArrayList<Object> getAtributos() {
        ArrayList<Object> lst = new ArrayList<Object>();
        lst.add(IdPresupuesto);
        lst.add(IdListadoInsumos);
        return lst;
    }
    
     @Override
    public Listado_Insumos get(Object id) {
        AbstractFunda abs = AbstractFunda.getAbstractFunda(new Listado_Insumos(),id,tabla,this.id);
        Listado_Insumos c = (Listado_Insumos)abs;
        return c;
    }
    
    public ArrayList<Listado_Insumos> getAll() {
        List<AbstractFunda> abs = AbstractFunda.getAll(tabla,id,this.getClass());
        ArrayList<Listado_Insumos> lst = new ArrayList<Listado_Insumos>();
        for(AbstractFunda af : abs)
            lst.add((Listado_Insumos)af);
        return lst;
    }
    
}
